package main

import (
	"fmt"
	"sort"
)

func main() {
	// map的排序
	map1 := make(map[int]int)
	map1[10] = 100
	map1[1] = 13
	map1[4] = 56
	map1[8] = 90
	fmt.Println(map1)
	// 按照 map 的 key 的顺序进行排序输出
	// 1 先将 map 的 key 放入到切片中。
	// 2 对切片排序。
	// 3 遍历切片，然后按照 key 来输出 map 的值。
	var keys []int
	for k, _ := range map1 {
		keys = append(keys, k)
	}
	// 排序
	sort.Ints(keys)
	fmt.Println(keys)
	for _, k := range keys {
		fmt.Printf("map1[%v]=%v \n", k, map1[k])
	}
}
